home *** CD-ROM | disk | FTP | other *** search
-
- #include <dos.h>
- #include <glib.h>
-
- int _DENGEROUS; /* 致命的エラー・フラグ 0 なら正常 */
-
- void far *handler()
- {
- /* デバック用 * /
- color(7, 0);
- locate(0, 24, CON);
- printf("致命的エラーが発生しました。");
- getch();
- locate(0, 24, CON);
- printf(" ");
- */
- _DENGEROUS = 2;
- _hardretn(2); /* 中止の場合は 2 */
- }
-
- /* 機器情報 */
- char machineinf[16];
- int TOWNS; /* もしTOWNSなら 1 その他は 0 */
-
- /* next func use */
- int sw1, chrcnt;
- char kstr[50];
-
- void init()
- {
- unsigned moji;
- int sw2, chrcnt2;
- char kstr2[2];
-
- _DENGEROUS = 0; /* 致命的エラー・フラグ・クリヤー */
- _harderr((void (far *)())handler); /* 致命的エラー処理ルーチン・セット */
-
- ETC_rdmachineinf(machineinf); /* 機器情報 */
- if ((machineinf[0] & 0xf7) == 0x51) TOWNS = 1; /* TOWNS なら 機種IDは 0x51 */
- else TOWNS = 0;
-
- kstr[0] = 50-1;
- sw2 = 0; moji = 0x7f; chrcnt2 = 1;
- strcpy(kstr2, "\7");
- KYB_rdasign(&sw1, moji, &chrcnt, kstr);
- KYB_asign(sw2, moji, chrcnt2, kstr2);
-
- gopen();
- GDS_setcompat(1); /* R50 モード */
- tpalet();
- MOS_start();
-
- }
-
-
- void deinit()
- {
- unsigned moji;
- /* int i, bcl[16]; */
-
- locate(0,0,CON);
- color(7,0);
-
- MOS_end();
- rpalet();
- GDS_setcompat(0); /* 16B 互換モード */
- gclose();
-
- moji = 0x7f;
- KYB_asign(sw1, moji, chrcnt, kstr+1);
- }
-